//
// Created by IL-CH on 2024/5/31.
//
/**
所谓水仙花数是指一个m位数（m>=3 &&m<=7），它的每个位上
的数字m次幂之和等于本身。 例如，3位数153是水仙花，其各位数字的立方和
等于153。 要求：输入一个3位数n，输出所有介于100至n之间（包括100和n）的位数为3的水仙花数。

输入格式:
输入一个3位的正整数（程序中不用判断，输入时注意即可）。

输出格式:
输出范围内的水仙花数，每个数据单独占一行。

输入样例:
700
输出样例:
153
370
371
407
*/
#include <stdio.h>
#include <math.h>

int main()
{
    int input;
    int ge, shi, bai;

    scanf("%d", &input);

    for (int i = 100; i <= input; ++i)
    {
        ge = i % 10;
        shi = i % 100 / 10;
        bai = i / 100;
        if (pow(ge, 3) + pow(shi, 3) + pow(bai, 3) == i)
            printf("%d\n", i);
    }

    return 0;
}